package com.voole.service;

import java.util.List;

import org.springframework.stereotype.Service;

import com.voole.entity.SysAuthority;
import com.voole.entity.SysCatalog;

public interface ISysCatalogService {
	
	/**
	 * 获取所有二级菜单（左侧主要菜单）
	 */
	List<SysCatalog> getList() throws Exception;
	
	/**
	 * 根据 fatherId（顶侧菜单Id）
	 * 获取所有二级菜单（左侧主要菜单）
	 */
	List<SysCatalog> getListByAuthorityId(Integer authorityId) throws Exception;
	
	/**
	 * 新增 二级菜单
	 * @return id
	 */
	Integer addCatalog(String catalogName, Integer authorityid, Integer sort, Integer status) throws Exception;
	
	/**
	 * 删除二级菜单, 以及下属 所有三级菜单(sys_resource)、功能菜单(sys_action)
	 */
	Integer delSysCatalogAndChild(Integer sysCatalogId) throws Exception;
}
